博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React踩坑之旅——三目运算符
阅读量:5794 次
发布时间:2019-06-18

本文共 841 字,大约阅读时间需要 2 分钟。

写在前面

这个系列的文章没有提供react的系列用法,只提供了一些在实现细节方面的遇到问题的解决方法,所以在学习这个系列内容的时候,已经假定你有了一些react基础。如果没有,推荐学习

三目运算符简介

它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

执行过程:

if(a) {return b;} else {return c;}

react与三目运算符

在react中,当你在判断之后的某一项不是一个单项构成的时候呢?

比如 a ? b : c 中的b由很多<div>构成,怎样才能发挥三目运算符的功能呢?

如果你是这样实现的:

{item.question_answer.answer1?  A. {item.question_answer.answer1}:null}

很明显你的三目运算并不会发挥作用。

下面教大家两种实现方式:

  • 方式一:将b内的内容用数组的形式展现,贴上代码
{item.question_answer.answer1? [ (), ( A. {item.question_answer.answer1}) ] : null}

[ ( ) , ( ) , ( ) ] 的数组形式展现b的内容

  • 方式二:用<div>包起其他的内容,贴上代码
{item.question_answer.answer1?  
A. {item.question_answer.answer1}
: null}

完成!

转载地址:http://sabfx.baihongyu.com/

你可能感兴趣的文章
oracle导入导出小记
查看>>
聊一聊log4j2配置文件log4j2.xml
查看>>
NeHe OpenGL教程 第七课:光照和键盘
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
Php实现版本比较接口
查看>>
删除设备和驱动器中软件图标
查看>>
Android studio开多个窗口引起的问题
查看>>
第四章 TCP粘包/拆包问题的解决之道---4.1---
查看>>
RedisRepository分享和纠错
查看>>
html语言
查看>>
Unity接入谷歌支付
查看>>
laravel 使用 vue (gulp)
查看>>
QT 信号槽connect中解决自定义数据类型或数组作为函数参数的问题——QT qRegisterMetaType 注册MetaType——关键:注册自定义数据类型或QMap等容器类...
查看>>
HTTP之二 http 301 和 302的区别
查看>>
从源码看集合ArrayList
查看>>
Gephi
查看>>
git 入门宝典
查看>>
spring-boot支持websocket
查看>>
菜鸟笔记(一) - Java常见的乱码问题
查看>>
移动web端自定义tap与模拟hover效果
查看>>